package com.yuandian.customer.perception.service;

import com.yuandian.api.customer_perception.po.LowFrequenceSystemParams;
import com.yuandian.api.customer_perception.po.LowFrequencyHistoryExportParams;
import com.yuandian.api.customer_perception.po.LowFrequencyOverviewParams;
import com.yuandian.api.customer_perception.po.SystemOverviewParams;
import com.yuandian.bpm.common.core.util.R;
import com.yuandian.utils.PageDataInfo;

import javax.servlet.http.HttpServletResponse;

/**
 * 说明：历史导出列表service接口
 * @Author yanjun
 * @Date 2021年4月14日 下午3:27:39
 */
public interface IHisExportListService {

	/**
	 * 查询历史导出文件记录列表
	 * @param params 低频受理业务概况请求对象
	 * @return 通用分页对象
	 */
	PageDataInfo queryHisExportList(LowFrequencyHistoryExportParams params);

	/**
	 * 根据id导出历史导出记录列表(pdf)
	 * @param params 低频受理业务概况请求对象
	 * @return 通用返回对象
	 */
	R exportHisExportListByIds(LowFrequencyOverviewParams params);

	/**
	 * 导出历史导出记录列表(pdf)
	 * @param params 低频受理业务概况请求对象
	 * @return 通用返回对象
	 */
	R exportHisExportList(LowFrequencyOverviewParams params);

	/**
	 * 一键导出历史导出记录列表(新)(PDF)
	 *
	 * @param params 低频受理业务概况请求对象
	 * @return 通用返回对象
	 */
	R exportHisExportListNew(LowFrequenceSystemParams params);

	/**
	 * 从历史导出表下载文件（PDF 形式）(new-20210628)
	 *
	 * @param fileName 文件名
	 */
	void downLoadHistoryPdfFile(String fileName, HttpServletResponse response);

    /**
     * 从历史导出表下载文件到本地（压缩包形式）(new-20210628)
     * @param dpslFlieExportRoute 路径
     * @param params 低频受理业务概况请求对象
     * @return 通用返回对象
     */
	void downLoadHistoryFileZip(LowFrequencyHistoryExportParams params, String dpslFlieExportRoute,HttpServletResponse response);
}
